package com.hundsun.cprs.yyt.service.trade.dao;

import com.hundsun.cprs.yyt.service.trade.domain.EntrustImportLog;
import com.hundsun.cprs.yyt.service.trade.domain.query.EntrustImportLogQuery;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface EntrustImportLogDao {
    int deleteByPrimaryKey(Long id);

    int insert(EntrustImportLog record);

    EntrustImportLog selectByPrimaryKey(Long id);

    int updateByPrimaryKeySelective(EntrustImportLog record);

    /**
     * 批量插入
     * */
    int batchInsert(@Param("datas") List<EntrustImportLog> datas);

    /**
     * 分页查询
     * */
    List<EntrustImportLog> queryByPage(EntrustImportLogQuery query);

    /**
     * 删除全部
     * */
    int deleteAll();

    /**
     * 根据订单编号列表查找委托表中存在的数据集合
     * @param datas
     * */
    List<EntrustImportLog> getListByOrderSn(@Param("datas")List<EntrustImportLog> datas);

    /**
     * 批量更新数据状态
     * @param datas 要更新状态的结果集
     * @param status 要成为的状态
     * */
    int updateStatusByBatch(@Param("datas") List<EntrustImportLog> datas, @Param("status") Integer status,@Param("remark")String remark);
}